|
AutoCAD VBA : Block aus Header / aus Bibliothek einfügen
otm am 11.09.2009 um 08:31 Uhr (0)
Hi Alfred,das dachte ich auch aber es klappt leider nicht.Foldender Code soll schauen, ob der Block in der Zeichnung vorhanden ist. (Der Code ist von verschiedenen Autoren zusammengetragen. Hier auch ein Dank an alle.)Wenn er vorhanden ist, dann den Code aus der Zeichnung nehmen.Wenn er nicht vorhanden ist, dann aus der Bibliothek "nachladen".Hauptprogramm:... Ist der gewünschte Block schon in der Zeichnung definiert ? Set Blockdef = GetBlockDef(BlkNameDWG) Block in die Zeichnung laden, wenn er nicht s ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Auswahlsatz, Filter für selectionsets
otm am 12.10.2009 um 17:33 Uhr (0)
Hi alfred,habs mit Deinem Code probiert und kriege eine 1 statt einer 2 bei anhängender Datei.Ziel ist es alle Schraffuren zu löschen und neu anzulegen.------------------Christian
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Auswahlsatz, Filter für selectionsets
otm am 19.10.2009 um 23:19 Uhr (0)
Hi alfred,hab hier mal zum besseren Verständnis meine Aufgabenstellung zusammengeschrieben.Workflow 2D-Längen- und 2D-Flächenermittlung:1. Benutzereingabe: Objekte auf unterschiedlichen Layern erstellen (Polylinien, Kreise oder Ellipsen, Linien, Blockreferenzen, ....) Es gibt 3 Layerkategorien Längen, Flächen und Texte Ein Layer enthält also entweder nur Längen (- Längen ermitteln) oder nur Flächen (- Flächen ermitteln) oder nur Texte (- wird nicht ausgewertet) Mischformen sind nicht zulässig ...
|
| In das Form AutoCAD VBA wechseln |
 |
AutoCAD VBA : MS Access Abfrage
otm am 30.06.2017 um 22:31 Uhr (1)
Hallo Klaus,die Variable ist global.Ich verwende Windows 7 Prof. 64bit,MSO 2010 32bitC3D 2013 64bitVBA Enabler für AutoCAD 2013 32bitC3D 2016 64bitVBA Enabler für AutoCAD 2016 64bitUnd im Anhang meine Verweise (einmal 2016 und einmal die alten von 2013).Ich hoffe das ist alles was Du brauchst.Kannst Du mir bitte ein Beispiel für einen expliziten Verweis geben, damit ich das bei mir mal testen kann.------------------Grüße aus MünchenChristian[Diese Nachricht wurde von otm am 03. Jul. 2017 editiert.][Diese N ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layertabelle in Access einbinden
otm am 08.01.2020 um 11:29 Uhr (5)
Liebes Forum,ich bin beim Suchen nicht weitergekommen, deshalb hier meine Frage:Gibt es eine Möglichkeit die Layer einer *.DWT-Datei mit allen Eigenschaften(An/Aus, Farbe, …) in MS Access als verknüpfte Tabelle darzustellen?In MS Access reicht ein ReadOnly-Zugriff auf diese Tabelle.Auch schon weiterhelfen würde eine Tabelle in MS Access in der nur die Layernamen stehen, wenn es in ACAD über VBA eine Möglichkeit gibt, einen Layer aus einer *.DWT-Datei anhand seines Layernamens mit allen Eigenschaften in die ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layertabelle in Access einbinden
otm am 08.01.2020 um 13:43 Uhr (5)
Hallo Klaus,das mit der Textdatei kann ich bereits.Ich wollte meinen Programmablauf gerne dynamisch gestalten und deshalb von Access direkt auf die "Datenbank" der AutoCAD-Zeichnung zugreifen.Da komme ich aber nicht weiter, weil mir da noch Wissen fehlt.Kannst Du mir da vielleicht ein paar Stichpunkte zum Suchen nach den Beispielen nennen?------------------Grüße aus MünchenChristian
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Opendatabase
otm am 05.07.2021 um 21:01 Uhr (1)
Bin mit F8 alles durchgegangen und habe eben den Befehl opendatabase als den Übeltäter entlarvt.Alles andere läuft einwandfrei, superschnell.Ich denke auch, dass es daran liegt, dass er eine Datei nicht findet. Aber, wie finde ich das, was er nicht findet?Bei anderer Gelegenheit kommt auch auf manchen Rechnern ein Laufzeitfehler und MS schreibt dazu sinngemäß nur:"Kommt bei manchen Rechnern vor, bei anderen nicht. Neuinstallieren hilft meist."Aber egal:Wie würde der Zugriff den mit ADO aussehen?----------- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Opendatabase
otm am 06.07.2021 um 21:26 Uhr (1)
Vielen Dank für den Einstieg.Mittlerweile habe ich das Problem weiter eingegrenzt.Ich habe auf einem anderen Rechner ein anderes dvb-Projekt dazugeladen und dieses einmal ausgeführt.Seitdem bleibt das ursprüngliche Projekt auch auf dem anderen Rechner bei opendatabase hängen bzw. AutoCad hängt sich auf und man muss den Task beenden.Im neuen Projekt sind aber nur ein Formular und ein paar erste Makros enthalten.Gibt es irgendwelche Besonderheiten, wenn man gleichzeitig zwei dvb-Dateien lädt?Mittlerweile hab ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Zugriff auf Excel geht nicht mehr, CreateObject
otm am 08.11.2021 um 10:23 Uhr (1)
Hallo Klaus,die Reparatur habe ich durchgeführt. Keine Änderung zu erkennen.Verweis auf Excel ist auch gesetzt.Bei einer Anfrage bei Autodesk wurde ich gefragt, ob die Berichtsausgabe von Civil (Z.B.: Projektbrowser/Berichte_DE/DGM/DGM-Bericht) nach Excel funktioniert.Das geht auch nicht (mehr). Die Ausgabe in html geht einwandfrei.Auf Grund des Artikels von MS habe ich die Vermutung, dass das VBA-Skript einen Zugriff von Out-of-Process-Apps über die API darstellt und das aber nicht mehr möglich ist.Kann d ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : dynamischer Block
otm am 12.04.2022 um 12:58 Uhr (1)
@cadffmnur die dynamischen Blöcke speichere ich so verschachtelt.Wenn das einfacher geht, bin ich um einen Hinweis dankbar.Im Anhang mal ein einfacher Block, bei dem die Blöcke *U0 und *U1 drin sind.Mit BenennUBL werden sie als zu bereinigen angezeigt.Schließt man die Datei und öffnet sie wieder, sind die *U0, *U1 wieder nicht zu bereinigen.Bislang kopiere ich die Objekte, füge sie in eine saubere Zeichnung ein und weg sind die Blöcke.------------------Grüße aus MünchenChristian
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Makro über Icon beenden und neues Makro starten
otm am 17.03.2026 um 12:44 Uhr (5)
Liebes Forum,wie kann man in AutoCAD ein laufendes VBA Makro, das auf eine Usereingabe wartet,über einen Icon in der Werkzeugleiste beenden und ein neues Makro starten?Die Usereingabe ("Block auswählen) ist so programmiert, dass Fehler, wie z.B. "Drücken der Taste ESC" in der Eingabe abgefangen werden.Das Problem ist, wenn bei laufendem Makro ein neues Makro über einen Icon in der Werkzeugleiste (^c^c-vbarun NeuesMakro gestartet werden soll, reagiert die Fehlerabfangroutine und das laufende Programm wird ...
|
| In das Form AutoCAD VBA wechseln |